package IO流.课后作业.M2;

import java.io.*;
import java.util.Scanner;

/**
 * 使用BufferedReader类和FileReader类）完成下面操作。
 * 在当前目录下创建一个worldcup.txt 的文本文件，其格式如下：
 * 1998/法国
 * 2002/巴西
 * 2006意大利
 * 2010/西班牙
 * 2014/德国…
 * 该文件采用“年份/世界杯冠军”的方式保存每一年世界杯冠军的信息。
 * 要求：读入该文件的基础上，让用户输入一个年份，输出该年份对应的世界杯冠军。如果该年没有举办世界杯，则输出“没有举办世界杯”
 */
public class Test {
    public static void main(String[] args) throws IOException {
        /**
         * 写入
         */
        String[] arr2 = {"法国", "巴西", "意大利", "西班牙", "德国"};
        write(arr2);

        BufferedReader br = new BufferedReader(new FileReader("/Users/liuxiang/Documents/Rdw/worldcup.txt"));
        String line;
        String[] arr;
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入年份：");
        String year = sc.next();
        boolean flag = false;
        while ((line = br.readLine()) != null) {
            arr = line.split("/");
            if (arr[0].equals(year)) {
                flag = true;
                System.out.println("这一年的世界杯冠军是：" + arr[1]);
            }
        }
        if (!flag) {
            System.out.println("没有举办过世界杯");
        }
        br.close();
    }


    /**
     * 写入
     *
     * @param str
     * @throws IOException
     */
    static void write(String[] str) throws IOException {
        int year = 1998;
        for (int i = 0; i < str.length; i++) {
            str[i] = str[i] + "/" + year;
            year = year + 4;
        }
        BufferedWriter bw = new BufferedWriter(new FileWriter("worldcup.txt"));
        for (int i = 0; i < str.length; i++) {
            bw.write(str[i]);
            bw.newLine();
        }
        bw.close();
    }

    }

